package com.iuv.shortmsgnotice.service;

import com.iuv.shortmsgnotice.domain.DemoSmsExpressTbl;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 物流业务接口类 <br>
 */
public interface DemoSmsExpressService {
    /**
     * 分布搜索物流记录
     * @param demoSmsExpressTbl
     * @param pageable
     * @return
     */
    Page<DemoSmsExpressTbl> listSearch(DemoSmsExpressTbl demoSmsExpressTbl, Pageable pageable);

    /**
     * 快递入库
     * @param customerName
     * @param mobile
     * @return
     */
    DemoSmsExpressTbl enterStore(String customerName,String mobile);

    /**
     *  TODO 短信推广 问题二 方法的异常抛出[ throws ]
     * 在快递信息登记表 DemoSmsExpressTbl 得到快递单号 expressId 的取件方法 pickup，抛出 NullPointerException
     * 当出现问题时，该方法不进行解决，而是交由调用该方法的上层进行处理
     */
    DemoSmsExpressTbl pickUp(Integer expressId) throws NullPointerException;

     /**
     * end
     */
}
